<?php
/**
 * Created by JetBrains PhpStorm.
 * User: guansong
 * Date: 17/2/22
 * Time: 上午10:03
 * To change this template use File | Settings | File Templates.
 */

namespace app\home\controller;


//use app\home\validate\VNewstype;
use think\Controller;
use think\Validate;

class Newstype extends Controller{
//    public function add()
//    {
//        //1. 验证参数的合法性
//        //a.定义规则
//        $arr = [
//            'name' => 'require|max:3'
//        ];
//        $data = ['id'=>1,'typeName'=>'物业管理'];
//
//        //b. 创建验证对象
//        $vali = new Validate($arr);
//        //c. check 检查
//        if($vali->check($data))
//        {
//            return "验证通过，可以保存了！";
//        }
//        else
//        {
//            return "验证错误！" . $vali->getError();
//        }
//    }

    public function add()
    {
        $model = new \app\home\model\Newstype($_REQUEST);
        $vali = validate("Newstype");//创建验证器
        if($vali->scene("add")->check($_REQUEST))//选择场景进行验证
        {
            $model->save();
        }
        else
        {
            return "保存错误". $vali->getError();//如果错误，提示信息
        }
//        if($model->validate("Newstype.add")->save())
//        {
//            return "添加成功！";
//        }
//        else
//        {
//            return "添加失败！" . $model->getError();
//        }
    }
    /**
     * 进行数据列表展示
     */
    public function index()
    {
//        $model = new \app\home\model\Newstype();
        $model = model("Newstype");
        var_dump($model->all());
    }

    public function baocun()
    {
        $model = new \app\home\model\Newstype($_REQUEST);
        //过滤字段后保存
//        $model->name = "DDDDDDDDDDDDDDDDDDdDDDDDDDdDDDDDDDdDDDDDDDdDDDDDDDdDDDDDDDdDDDDDDDdDDDDDDDdDDDDDDDd";
        $res = $model->allowField(true)->validate(true)->save();

        if($res)
        {
            echo "保存成功，最新的 id 为：". $model->id;
        }
        else
        {
            echo "保存失败！". $model->getError();
        }
    }

    /**
     * 保存用户提交的修改数据
     */
    public function modify($id)
    {
        $model = new \app\home\model\Newstype();

//        $res = $model->allowField(true)->save($_REQUEST,["id"=>$_REQUEST["id"]]);
//        $res = $model->allowField(true)->save($_REQUEST,["id"=>$id]);
//        $model = new Newstype;
//        $model = $model->get($id);
        $model = \app\home\model\Newstype::get($id);
        if($model)
        {
            //修改
            $model->name = "sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss";
//            die($model->validate());
//            $vali = validate("VNewstype");
//            die($vali->check($model) . $vali->getError());
            $res = $model->validate("Newstype.eidt")->save();
            if($res)
            {
                echo "修改成功！修改后的数据为：" ;
                var_dump($model);
            }
            else
            {
                echo "修改失败！" . $model->getError();
            }
        }
        else
        {
            //查无此记录
        }
    }
}